import { reqAddressList, reqDelAddress } from '../../../../../api/address'
import instance from '../../../../../utils/http'
import { swipeCellBehavior } from '../../../../../behaviors/swipeCell'
Page({
    behaviors: [swipeCellBehavior],
    // 页面的初始数据
    data: {
        addressList:[],
    },
    // 删除收货地址
    async delAddress(event){
        console.log(event)
        // 解构传递的 id
        const {id} = event.currentTarget.dataset;
        // 询问用户是否确认删除
        const modalRes = await wx.modal({
            content: "您确认删除该收货地址吗？"
        })
        // 如果用户确认删除，需要调用接口api
        // 同时需要给用户提示，并且要重新获取收货地址列表
        if(modalRes){
            await reqDelAddress(id)
            wx.toast({
                title:'收货地址删除成功'
            })
            this.getAddressList()
        }
    },
    // 去编辑页面
    toEdit(event){
        const { id } = event.currentTarget.dataset
        wx.navigateTo({
            url: `/modules/settingModule/pages/address/add/index?id=${id}`
        })
    },
    // 获取收货地址列表数据
    async getAddressList(){
        const { data: addressList } = await reqAddressList()
        console.log(addressList)
        this.setData({
            addressList
        })
    },
    onShow(){
        this.getAddressList()
    },
    // onLoad 是在页面加载时触发
    // 如果当前页面没有销毁，onLoad钩子函数只会执行一次
    // 如果点击了新增、编辑，不会销毁当前页面然后进行新增、编辑页面
    // 新增、编辑以后，返回到列表页面，这时候onload 不会触发执行
    // 就不会获取最新的数据
    // onLoad(){

    // }
})
